package com.kx.strategy_mode;

/**
 * Created on 2021/10/14.
 *
 * @author KaiXuan Xiao
 */
///////////////////////////////////////////////////////////////////////////
//                 <<2. 策略模式-商品打折计算方式>>
// 定义现金收费抽象类, 提供acceptCash()抽象方法.
// 定义正常收费类, 打折收费类, 返现收费类, 继承现金收费类并复写该抽象方法.
// 定义现金上下文, 实现收费规则.
///////////////////////////////////////////////////////////////////////////
public class App {
    private static double total = 0d;
    public static void main(String[] args) {
        CashContext context = new CashContext("打8折");
        double contextResult = context.getResult(10);
        total = contextResult + total;
        System.out.println(total);
    }
}
